package qiulei;

public class Basktball extends Ball{

    private String unTouchPart;

    // 构造方法
    public Basktball(String name, String dx, String cz, String zl, String rq){
        super(name, dx, cz, zl, rq);

    }

    public Basktball(String name, String dx, String cz, String zl, String rq, String unTouchPart){
        super(name, dx, cz, zl, rq);
        this.unTouchPart = "手";
    }

    public Basktball() {

    }

    /**
     * 重载 overload(同一类)
     * 在同一个类里，返回值、方法名相同，参数列表不同
     * 构造方法的重载不可避免，普通成员方法的重载可以通过修改方法名来避免
     */
    String play(int ydyNum, int cpNum){
        String s = super.play();
        return s + "\n比赛人数" + ydyNum + "，裁判" + cpNum;
    }
    String play(int ydyNum){
//        String s = super.play();
        return  "比赛人数" + ydyNum+"\n";
    }

    /**
     * 重写 override（父类和子类）
     * 重写发生在父类和子类之前
     * 比如：子类有play方法，返回值是String，参数列表是空，父类也是一样的。
     *
     * 子类的对象去调用play方法，实际调用的是子类的play方法。
     * 子类的play方法隐藏了父类play方法
     */
    String play(){
        return "打球";
    }

}
